package com.limit.currentlimiting.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Limit {
    // 首先定义注解只是在方法上生效，其次定义注解是在运行时生效

    /**
     * name 限流的名称
     *
     * @return
     */
    String name() default "";

    /**
     * token 限流的次数，每秒能够访问的次数
     * @return
     */
    double token() default 1.0D;
}
